import request from "@/utils/request";

// 设备列表
export async function deviceList(params:any) {
  return request('/proxyapi/device/list', {
    method: 'GET',
    params:{
        ...params
    }
  });
}
//使用状态设备查询
export async function deviceListWithUseFlag(params:any) {
  return request('/proxyapi/device/listWithUseFlag', {
    method: 'GET',
    params:{
        ...params
    }
  });
}
// 设备新增
export async function deviceAdd(data:any) {
  return request('/proxyapi/device/add', {
    method: 'POST',
    data:data
  });
}

// 设备删除
export async function deviceRemove(params:any) {
  return request('/proxyapi/device/remove', {
    method: 'GET',
    params:{
        ...params
    }
  });
}

// 设备更新
export async function deviceUpdate(data:any) {
  return request('/proxyapi/device/update', {
    method: 'POST',
    data:data
  });
}

// 设备类型列表
export async function deviceTypeList(params:any) {
  return request('/proxyapi/deviceType/list', {
    method: 'GET',
    params:{
        ...params
    }
  });
}

// 设备类型新增
export async function deviceTypeAdd(data:any) {
  return request('/proxyapi/deviceType/add', {
    method: 'POST',
    data:data
  });
}

// 设备类型删除
export async function deviceTypeRemove(params:any) {
  return request('/proxyapi/deviceType/remove', {
    method: 'GET',
    params:{
        ...params
    }
  });
}

// 设备类型更新
export async function deviceTypeUpdate(data:any) {
  return request('/proxyapi/deviceType/update', {
    method: 'POST',
    data:data
  });
}

// 设备阈值列表
export async function monitorLimitsList(params:any) {
  return request('/proxyapi/monitorLimits/list', {
    method: 'GET',
    params:{
        ...params
    }
  });
}

// 设备阈值新增
export async function monitorLimitsAdd(data:any) {
  return request('/proxyapi/monitorLimits/add', {
    method: 'POST',
    data:data
  });
}

// 设备阈值删除
export async function monitorLimitsRemove(params:any) {
  return request('/proxyapi/monitorLimits/remove', {
    method: 'GET',
    params:{
        ...params
    }
  });
}

// 设备阈值更新
export async function monitorLimitsUpdate(data:any) {
  return request('/proxyapi/monitorLimits/update', {
    method: 'POST',
    data:data
  });
}

// 设备参数列表
export async function deviceParamsList(params:any) {
  return request('/proxyapi/deviceParams/list', {
    method: 'GET',
    params:{
        ...params
    }
  });
}

// 设备参数新增
export async function deviceParamsAdd(data:any) {
  return request('/proxyapi/deviceParams/add', {
    method: 'POST',
    data:data
  });
}

// 设备参数删除
export async function deviceParamsRemove(params:any) {
  return request('/proxyapi/deviceParams/remove', {
    method: 'GET',
    params:{
        ...params
    }
  });
}

// 设备参数更新
export async function deviceParamsUpdate(data:any) {
  return request('/proxyapi/deviceParams/update', {
    method: 'POST',
    data:data
  });
}

// 根据设备id获取设备参数
export async function getDeviceInfo(params:any) {
  return request('/proxyapi/device/getDeviceInfo', {
    method: 'GET',
    params:{
        ...params
    }
  });
}

// 更新设备参数
export async function updateDeviceParams(data:any) {
  return request('/proxyapi/device/updateDeviceParams', {
    method: 'POST',
    data:data
  });
}